package com.agile.leetcode.easy.maxpower;

/**
 * 给你一个字符串 s ，字符串的「能量」定义为：只包含一种字符的最长非空子字符串的长度。
 * <p>
 * 请你返回字符串的能量。
 * <p>
 * <p>
 * <p>
 * 示例 1：
 * <p>
 * 输入：s = "leetcode"
 * 输出：2
 * 解释：子字符串 "ee" 长度为 2 ，只包含字符 'e' 。
 * <p>
 * 来源：力扣（LeetCode）
 * 链接：https://leetcode-cn.com/problems/consecutive-characters
 * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 *
 * @Author KD
 * @Date 2021/2/6 10:31
 */
public class MaxPower {
    public static void main(String[] args) {
        MaxPower power = new MaxPower();
        int i = power.getMaxPower("cc");
        System.out.println(i);
    }

    public int getMaxPower(String string) {
        // 定义接收长度
        int len = 1;
        int temp = 1;
        if (string.length() == 1) return len;
        for (int i = 0; i < string.length(); i++) {
            int j = i;
            // while条件退出时，j> string.length()-1需要将temp重置
            if (temp > len) len = temp;
            temp = 1;
            System.out.println(string.charAt(i));
            // 计算长度
            while (j < string.length() - 1) {
                if (string.charAt(j) == string.charAt(j + 1)) {
                    temp++;
                    j++;
                } else {
                    if (temp > len) {
                        len = temp;
                    }
                    temp = 1;
                    break;
                }
            }
        }
        return len;
    }
}
